#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{
    int n;
    cin>>n;
    vector<int> v(n+1),w(n+1);
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
        w[v[i]]++;
    }
    int mx=0;
    for(int i=0;;i++)
    {
        if(w[i]==0)
        {
            mx=i;
            break;
        }
    }
    int wy=0;
    for(int i=mx;i<=n;i++)
    {
        wy+=w[i];
    }
    sort(w.begin(),w.begin()+mx+1);
    int tot=0;
    int tmp=0,z=mx;
    int cmp=w[mx];
    int ans=0;
    for(int i=0;i<=mx;i++)
    {
        tot+=w[i];
    }
    tot-=mx;
    wy+=tot;
    for(int i=0;i<=n;i++)
    {
        while(tmp<=mx&&i>=w[tmp])
        {
            ans++;
            tmp++;
        }
        if(ans!=mx+1)cout<<ans<<" ";
        else  
        {
            while(i-wy>0)
            {
                z--;
                wy++;
            }
            cout<<ans-(mx-z)<<" ";
        }
    }
    cout<<endl;
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T=1;
    cin>>T;
    while(T--)
    {
       solve();
    }
    return 0;
}